const zlib = require('zlib');
const fs = require('fs');
const resolve = (filepath) => {
  return fs.resolve(__dirname, filepath)
};

let content = fs.readFileSync(resolve('a.txt'));
zlib.gzip(content, (err, data) => {
  fs.writeFileSync(resolve('a.txt.gz'), data);
});

// gzip适合压缩重复率高的(图片)？ 内容编码通常是选择性的，例如 jpg / png 这类文件一般不开启，因为图片格式已经是高度压缩过的，再压一遍没什么效果不说还浪费 CPU。
// 不适合压缩视频

/*let content = fs.readFileSync(resolve('a.txt.gz'));
zlib.unzip(content, (err, data) => {
  fs.writeFileSync(resolve('c.txt'), data);
});*/

// 浏览器只需要知道服务器返回的是哪种压缩方式 浏览器就会自动解压
// 浏览器支持的压缩方式有 Accept-Encoding: gzip,deflate,br



//第二种压缩的方式
//rs.pipe(zlib.createGzip()/*←这是一个转化流*/).pipe(res)
